package com.product.Thread;

public class threadTest {
    /***
     * 继承Thread
     *  Thread01 thread = new Thread01();
     *  thread.start
     *  2)实现Runnable接口
     *      Runable01 runable01 = new Runable01();
     *      new Thread(runable01) .start();
     *  3) 实现Callable接口+FutureTask 可以拿到返回结果 可以处理异常
     *      FuturalTask<Integer> futureTask = new FutureTask<>(new Callable01);
     *      new Thread(futureTask).start();
     *      //阻塞式等待整个任务完成 获取返回结果
     *      Integer i = futureTask.get();
     *  4).线程池
     *      给线程池提交任务
     *      1.创建:
     *          1)Executors
     *  区别:
     *      1.2不能得到返回值
     *      123都不能控制资源
     *      4 可以控制资源 性能稳定
     *
     *
     *      题目 输入
     *      1.A B A为手头上的资金 B为当前最多可以持有多少张股票
     *      2.values[] 数组
     *      3.最后一天可以获得的最大利润=手头上的资金加上剩余股票*values[values.length-1];
     *
     *      解法 有限状态机模型
     *
     *
     *      dp[i][j]来源 dp[i-1][j] 或者dp[i-1][j-1]-values[i] 或者dp[i-1][j+1]+values[i]
     *
     */










    /***
     * 这里是线程池的介绍我后续会学习Juc所以可以直接跳过
     *
     *
     *
     *
     *
     *
     */
}
